La gestione dei file - Appending dei dati in un file.
Nella lezione precedente abbiamo visto
come si crea e si immettono dati in un file, cancellandone il contenuto se
esisteva. Abbiamo anche visto come proteggere il file creato da cancellazioni
accidentali. Adesso vediamo come poter inserire dati in un file già creato senza
distruggerne il precedente contenuto: questo procedura, chiamata "appending" che
significa "aggiunta", controlla se il file esiste e gli aggiunge i nuovi dati
immessi, altrimenti ne crea uno nuovo immettendo i già citati dati.
Dalla tabella vista la scorsa lezione avrete certamente notato, tra i metodi di
accesso ai file creati, anche due metodi definiti "a" e "a+": entrambi i metodi,
come vedremo, permettono l'aggiunta di dati in un file; l'unica differenza sta
nel metodo di apertura del file in questione.
La sola "a", come avrete visto dalla spiegazione, apre il file in sola
scrittura, mentre il metodo "a+" apre il file sia in lettura che in scrittura.
Per comodità, ed anche per evitare errori in fase di lettura del file che ne
pregiudicherebbe il funzionamento, useremo solo il metodo "a", che in fondo è
quello che a noi interessa.
Apriamo il Blocco Note e cominciamo a scrivere il seguente codice PHP:
<?
$nomefile = "/nomecartella/filetesto.txt";
$stringa = "Questa è una stringa aggiunta al file tramite metodo di appending.";
$myfile = fopen($nomefile,
"a")
or die("Impossibile aprire il file.");
fwrite($myfile, $stringa)
or die("Impossibile scrivere sul file.");
$msg = "<p>Appending dei dati sul file riuscito. Controlla il file in questione.";
fclose($myfile);
?>
<html><head><title>Appending</title></head>
<body>
<? echo "$msg"; ?>
</body>
</html>
Salvate il file con il nome di
appending.php nella directory del PHP e mandate in esecuzione il compilatore
digitando nel browser il comando
http://localhost/appending.php.
Sullo schermo dovrebbe apparire il messaggio contenuto nella variabile $msg.